package com.ydd.JinJavaPractice.poiTL.plugin;

import com.deepoove.poi.XWPFTemplate;
import com.deepoove.poi.policy.RenderPolicy;
import com.deepoove.poi.template.ElementTemplate;
import com.deepoove.poi.template.run.RunTemplate;
import org.apache.poi.xwpf.usermodel.XWPFRun;

/**
 * Author: yangdongdong  <br>
 * Date: 2024/12/26 下午2:31  <br>
 * Version: 1.0  <br>
 * Description: 自定义的poiTl插件
 */

public class MyHelloWorldPlugin implements RenderPolicy
{
    /**
     *
     * @param eleTemplate 当前标签位置
     * @param data        data是数据模型
     * @param template    XWPFTemplate代表整个模板
     */
    @Override
    public void render(ElementTemplate eleTemplate, Object data, XWPFTemplate template)
    {
        String tagName = eleTemplate.getTagName();
        //XWPFRun是Apache POI的类，表示当前位置
        XWPFRun run = ((RunTemplate) eleTemplate).getRun();
        // String thing = String.valueOf(data);
        String thing = "Hello, world";
        run.setText(thing, 0);

    }
}
